<?php
namespace catchAdmin\tenant\model;

use catchAdmin\tenant\model\search\MyPortsSearch;
use catcher\base\CatchModel;

class MyPorts extends CatchModel
{

    use MyPortsSearch;
    
    protected $name = 'my_ports';
    protected $field = [
            'id', // 
			'port_id', // 口岸id
			'service_type', // 服务模式：1：服务商 2：商户自营
			'import_status', // 进口服务：1：启用 0：禁用
			'export_status', // 出口服务：1：启用 0：禁用
			'm_ebc_name', // 报文传输的企业名称
			'm_ebc_code', // 报文传输的企业代码
			'm_dxp_id', // 中国电子口岸数据中心申请数据交换平台的用户编号
			'm_ems_no', // 账册企业账册编号
			'm_ems_name', // 账册企业名称
			'm_ems_code', // 账册企业海关代码
			'tenant_id', // 商户id
            'creator_id', // 创建者ID
			'created_at', // 创建时间
			'updated_at', // 更新时间
			'deleted_at', // 删除状态，0未删除 >0 已删除
    ];
    /**
     * 用户列表
     *
     * @time 2019年12月08日
     * @return array|\think\Paginator
     *@throws \think\db\exception\DbException
     */
    public function getList($tenant_id=0)
    {

        return $this
            ->catchSearch()
            ->field('a.*,b.port_name,b.port_code')
            ->alias('a')
            ->leftJoin('ports_config b','a.port_id = b.id')
            ->where('tenant_id',$tenant_id)
            ->order($this->aliasField('id'), 'desc')
            ->paginate();
    }
}
